/*-------------------------------------------------------------------------
 *
 * nodeActrlJoin.h
 *
 *
 *
 * Portions Copyright (c) 1996-2024, PostgreSQL Global Development Group
 * Portions Copyright (c) 1994, Regents of the University of California
 *
 * src/include/executor/nodeNestloop.h
 *
 *-------------------------------------------------------------------------
 */
#ifndef NODEACTRL_H
#define NODEACTRL_H

#include "nodes/execnodes.h"

extern ActrlJoinState *ExecInitActrlJoin(ActrlJoin *node, EState *estate, int eflags);
extern NestLoopState *ExecInitNestLoopFromActrlJoin(ActrlJoin *node, EState *estate, int eflags);
extern void ExecEndActrlJoin(ActrlJoinState *node);
extern void ExecReScanActrlJoin(ActrlJoinState *node);
extern TupleTableSlot* ExecActrlJoinInNLMode(PlanState *pstate);
extern TupleTableSlot* ExecActrlJoinInHJMode(PlanState *pstate);

#endif							/* NODENESTLOOP_H */
